#pragma once
#include"Comm.hpp"

class Client
{
public:
    Client()
        : _fd(gdefaultFd)
    {}

    //打开管道
    bool OpenPipeForWrite()
    {
        //指定客户端读取文件 打开文件以只写方式
        _fd = OpenPipe(gForWrite);
        if (_fd < 0)
        {
            cerr << "open error" << endl;
            return false;
        }
        return true;
    }

    //读取管道 输入型参数
    int SendPipe(const string& in)
    {
        return ::write(_fd, in.c_str(), in.size());
    }

    //关闭管道
    void ClosePipe()
    {
        ClosePipeHelper(_fd);
    }

    ~Client()
    {}
    
private:
    //只需要有一个成员属性就是对应的文件描述符
    int _fd;
};
